package cc.rengu.redp.bizimpl.igas.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;

/**
 * @author guohaocong
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_P_MCHNT_ORDER_INFO")
@ApiModel(value = "MchntOrderInfo对象", description = "")
public class MchntOrderInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "机构标识")
    @TableField("INST_ID")
    private String instId;

    @ApiModelProperty(value = "交易日期")
    @TableField("TXN_DATE")
    private String txnDate;

    @ApiModelProperty(value = "交易时间")
    @TableField("TXN_TIME")
    private String txnTime;

    @ApiModelProperty(value = "内部交易码")
    @TableField("TXN_NUM")
    private String txnNum;

    @ApiModelProperty(value = "业务细分")
    @TableField("BIZ_TYPE")
    private String bizType;

    @ApiModelProperty(value = "ҵ����Ʒ����")
    @TableField("BIZ_PROD_CODE")
    private String bizProdCode;

    @ApiModelProperty(value = "ҵ����������")
    @TableField("BIZ_SCENE_TYPE")
    private String bizSceneType;

    @ApiModelProperty(value = "交易流水号")
    @TableField("SYS_SEQ_NUM")
    private String sysSeqNum;

    @ApiModelProperty(value = "商户订单号")
    @TableField("MCHNT_ORDER_ID")
    private String mchntOrderId;

    @ApiModelProperty(value = "交易描述")
    @TableField("ORDER_DESC")
    private String orderDesc;

    @ApiModelProperty(value = "收单机构")
    @TableField("ACQ_INST_CODE")
    private String acqInstCode;

    @ApiModelProperty(value = "��ҵ����")
    @TableField("INDUSTRY_TYPE")
    private String industryType;

    @ApiModelProperty(value = "二级商户")
    @TableField("MCHNT_NO")
    private String mchntNo;

    @ApiModelProperty(value = "商户名称")
    @TableField("MCHNT_NAME")
    private String mchntName;

    @ApiModelProperty(value = "�ն�����")
    @TableField("TERM_TYPE")
    private String termType;

    @ApiModelProperty(value = "�ն˺�/��ά��")
    @TableField("TERM_NO")
    private String termNo;

    @ApiModelProperty(value = "�����̻���")
    @TableField("CHAIN_MCHNT_NO")
    private String chainMchntNo;

    @ApiModelProperty(value = "�û�����")
    @TableField("USER_ID")
    private String userId;

    @ApiModelProperty(value = "订单币种")
    @TableField("ORDER_CCY")
    private String orderCcy;

    @ApiModelProperty(value = "订单金额")
    @TableField("ORDER_AMT")
    private String orderAmt;

    @ApiModelProperty(value = "�Կ�Ӫ������")
    @TableField("CUSTOMER_MARKET_AMT")
    private String customerMarketAmt;

    @ApiModelProperty(value = "������ȯ����")
    @TableField("REDEEM_COUPON_IDS")
    private String redeemCouponIds;

    @ApiModelProperty(value = "�����Żݽ���")
    @TableField("ORDER_DISCOUNT_AMT")
    private String orderDiscountAmt;

    @ApiModelProperty(value = "ʵ�����㱾������")
    @TableField("REAL_SETTLE_AMT")
    private String realSettleAmt;

    @ApiModelProperty(value = "Ӧ��/Ӧ���̻�������")
    @TableField("MCHNT_FEE")
    private String mchntFee;

    @ApiModelProperty(value = "�̻��Ż�������")
    @TableField("MCHNT_DISCOUNT_FEE")
    private String mchntDiscountFee;

    @ApiModelProperty(value = "ʵ��/ʵ���̻�������")
    @TableField("REAL_MCHNT_FEE")
    private String realMchntFee;

    @ApiModelProperty(value = "�ۼ��˿�����")
    @TableField("REFUND_AMT")
    private String refundAmt;

    @ApiModelProperty(value = "�ۼ�Ӧ��������")
    @TableField("REFUND_FEE")
    private String refundFee;

    @ApiModelProperty(value = "�ۼ�ʵ��������")
    @TableField("REAL_REFUND_FEE")
    private String realRefundFee;

    @ApiModelProperty(value = "�̻����㾻��")
    @TableField("MCHNT_SETTLE_AMT")
    private String mchntSettleAmt;

    @ApiModelProperty(value = "��������ȡ��ʽ")
    @TableField("FEE_INPUT_MODE")
    private String feeInputMode;

    @ApiModelProperty(value = "���ʱ���")
    @TableField("FEE_RATE")
    private String feeRate;

    @ApiModelProperty(value = "�ⶥ����")
    @TableField("FEE_CAPPING_AMT")
    private String feeCappingAmt;

    @ApiModelProperty(value = "�̶�����")
    @TableField("FEE_FIXED_AMT")
    private String feeFixedAmt;

    @ApiModelProperty(value = "���ڲ�Ʒ����")
    @TableField("PROD_STAGE_CODE")
    private String prodStageCode;

    @ApiModelProperty(value = "��������")
    @TableField("STAGE_NUM")
    private String stageNum;

    @ApiModelProperty(value = "�����˻�����")
    @TableField("VIRTUAL_ACCT_BALANCE")
    private String virtualAcctBalance;

    @ApiModelProperty(value = "ԭ��������")
    @TableField("ORIG_TXN_DATE")
    private String origTxnDate;

    @ApiModelProperty(value = "ԭ������ˮ��")
    @TableField("ORIG_SYS_SEQ_NUM")
    private String origSysSeqNum;

    @ApiModelProperty(value = "����״̬")
    @TableField("TRANS_STATUS")
    private String transStatus;

    @ApiModelProperty(value = "ҵ��״̬")
    @TableField("BIZ_STATUS")
    private String bizStatus;

    @ApiModelProperty(value = "ʵʱ������־")
    @TableField("REAL_SETTLE_FLAG")
    private String realSettleFlag;

    @ApiModelProperty(value = "ʵʱ���㷽ʽ")
    @TableField("REAL_SETTLE_TYPE")
    private String realSettleType;

    @ApiModelProperty(value = "ʵʱ����״̬")
    @TableField("REAL_SETTLE_STATUS")
    private String realSettleStatus;

    @ApiModelProperty(value = "����������Ϣ")
    @TableField("ORDER_EXTRA_INFO")
    private String orderExtraInfo;

    @ApiModelProperty(value = "����ʱ��")
    @TableField("CREATE_TIME")
    private String createTime;

    @ApiModelProperty(value = "�޸�ʱ��")
    @TableField("UPDATE_TIME")
    private String updateTime;

    @ApiModelProperty(value = "�����ֶ�1")
    @TableField("REMARK1")
    private String remark1;

    @ApiModelProperty(value = "�����ֶ�2")
    @TableField("REMARK2")
    private String remark2;

    @ApiModelProperty(value = "�����ֶ�3")
    @TableField("REMARK3")
    private String remark3;


}
